<?php
/**
 * @author André Coura <andreccls@gmail.com>
 * @since 26/11/2012
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultCredenciado.php");
require_once(FWK_CONTROL."ControlJS.class.php");
require_once(FWK_CONTROL."ControlCSS.class.php");
require_once(FWK_UTIL."GeradorSenha.class.php");
require_once(PASTA_DAO."Credenciado.class.php");

switch ($_GET["action"]){
	case "fPwd":
		$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/recuperarSenhaCredenciado.tpl"));
		break;
	case "recSC":
		try{
			$objCredenciado = new Credenciado();
	
			//valido os campos de login para qq injection
			$email_usuario = FormataCampos::validaCampo($_POST["email_usuario"]);
			$cnpj_usuario = FormataCampos::validaCampo($_POST["cnpj_usuario"]);
			
			//verifico o usu√°rio no banco de dados
			$arrUsrLog = $objCredenciado->validaCredenciadoPorCnpjEmail($email_usuario, $cnpj_usuario);
	
			//$destinatario  =  $arrCampos["email_usuario"];//"andreccls@gmail.com";
			$destinatario = $email_usuario;
			$senha = GeradorSenha::gerarSenha(); 
			//altera o status e seta a senha do usuario
			$arrUsrLog["senha"] = base64_encode(md5($senha));
			$objCredenciado->alterar($arrUsrLog["id_credenciado"],$arrUsrLog,null);
			
			$assunto = "Platinum - Recuperação de senha";
			$mensagem = "
					<html>
						<head>
						 	<title>Platinum - Recuperação de senha</title>
						</head>
						<body>
							<p>Prezado(a) ".$arrUsrLog["nome_credenciado"].", foi gerada uma nova senha para acesso ao site.</p><br/>
							
							<p>CNPJ: ".$arrUsrLog["cnpj_credenciado"]."</p><br/>
							<p>Senha: ".$senha."</p><br/>
							
							<br/>
							
							-- Equipe Prima Linea - Platinum --
						</body>
					</html>";
			$cabecalhos  = "MIME-Version: 1.0" . "\r\n";
			$cabecalhos .= "Content-type: text/html; charset=utf-8" . "\r\n";
			$cabecalhos .= "To: Contato <".$destinatario.">" . "\r\n";
			//$cabecalhos .= "From: ".$_POST["nome_contato"]." <".$_POST["email_contato"].">" . "\r\n";
			$cabecalhos .= "From: Platinum - Prima Linea<platinum@primalinea.com.br>" . "\r\n";
			
			mail($destinatario, $assunto, $mensagem, $cabecalhos, '-fandreccls@gmail.com');
			$objCtrlSmarty->assign("MENS_SENHA_RECUPERADA","Uma nova senha foi gerada e enviada para o seu email.");
		}catch (CustonException $e){
			$objCtrlSmarty->assign("MENS_ERRO_LOGIN",$e->getMensagem());
			//HttpUtil::vaiPara("Login.php?msg=2".$e->getMensagem());
		}
		break;
}

$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/recuperarSenhaCredenciado.tpl"));

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>